package shifr;
import java.io.*;
/**
 *
 * @author krox
 */
public class File {
String file; //
    public File(String fl){
        file=fl;
    }
void ShifrFile(File fsh) throws IOException{
    try{
    InputStream f = new FileInputStream(file);
    int size = f.available();//размер файла
    byte b[]=new byte[size];
    f.read(b);//читаем файл;
    String str = new String(b, 0, size-1);//заносим файл в строку
    Shifr sh = new Shifr(str); //передаём строку на шифрование
    sh.Shifrovanie(sh);
    //записываем результат в файл
    OutputStream ffw = new FileOutputStream(file);
    byte buffer[] = sh.PrintRezShifr(sh).getBytes(); //переводим наш результат в поток байтов
    ffw.write(buffer);//записываем файл
    ffw.close(); //закрываем файлзакрываем
    System.out.println("Файл успешно зашифрован");
    }//конец try
    catch (FileNotFoundException e){
        System.err.println("Файл не найден. Нажмите \"Enter\" и попробуйте заново");
         VyborDeistv.swtch(3);
    }
}//конец метода ShifrFile

void RasShifrFile(File frsh) throws IOException{
    try{
    InputStream f = new FileInputStream(file);
    int size = f.available();//размер файла
    byte b[]=new byte[size];
    f.read(b);//читаем файл;
    String str = new String(b, 0, size);//заносим файл в строку
    Shifr ssh = new Shifr(str); //передаём строку на шифрование
    ssh.RasShifr(ssh);
    f.close();
    //записываем результат в файл
    OutputStream ffw = new FileOutputStream(file);
    byte buffer[] = ssh.PrintRezRasShifr(ssh).getBytes(); //переводим наш результат в поток байтов
    ffw.write(buffer);//записываем файл
    ffw.close(); //закрываем файл
    System.out.println("Файл успешно расшифрован");
        }//конец try
    catch (FileNotFoundException e){
        System.err.println("Файл не найден. Нажмите \"Enter\" и попробуйте заново");
         VyborDeistv.swtch(4);
    }
}//конец метода meth

}
